home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / amigaoscd / amigapluscd / AP-Website / news / admin / phpmyadmin / tbl_addfield.php < prev    next >
PHP Script  |  2002-01-27  |  3KB  |  95 lines

  1. <?php
  2. /* $Id: tbl_addfield.php,v 1.11 2000/07/09 09:05:35 tobias Exp $ */
  3.  
  4. require("header.inc.php");
  5.  
  6. if(isset($submit))
  7. {
  8.     $query = '';
  9.     for($i=0; $i<count($field_name); $i++)
  10.     {
  11.         $query .= "$field_name[$i] $field_type[$i] ";
  12.         if($field_length[$i] != "")
  13.             $query .= "(".stripslashes($field_length[$i]).") ";
  14.  
  15.         if($field_attribute[$i] != "")
  16.             $query .= "$field_attribute[$i] " ;
  17.         if($field_default[$i] != "")
  18.             $query .= "DEFAULT '".stripslashes($field_default[$i])."' ";
  19.  
  20.         $query .= "$field_null[$i] $field_extra[$i]";
  21.  
  22.         if($after_field != "--end--")
  23.             if ($i == 0)
  24.                 if ($after_field == "--first--")
  25.                     $query .= " FIRST ";
  26.                 else
  27.                     $query .= " AFTER ".stripslashes($after_field)." ";
  28.             else
  29.                 $query .= " AFTER ".stripslashes($field_name[$i-1])." ";
  30.  
  31.         $query .= ", ADD ";
  32.  
  33.     }
  34.  
  35.     $query = stripslashes(ereg_replace(", ADD $", "", $query));
  36.  
  37.     $sql_query = "ALTER TABLE $table ADD $query";
  38.     $result = mysql_db_query($db, "ALTER TABLE $table ADD $query");
  39.  
  40.     $primary = '';
  41.     for($i=0;$i<count($field_primary);$i++)
  42.     {
  43.         $j = $field_primary[$i];
  44.         $primary .= "$field_name[$j], ";
  45.     }
  46.     $primary = ereg_replace(", $", "", $primary);
  47.     if(count($field_primary) > 0)
  48.     {
  49.         $primary = "ADD PRIMARY KEY ($primary)";
  50.         $sql_query .= "\nALTER TABLE $table $primary";
  51.         $result = mysql_db_query($db, "ALTER TABLE $table $primary") or mysql_die();
  52.     }
  53.  
  54.     $index = '';
  55.     for($i=0;$i<count($field_index);$i++)
  56.     {
  57.         $j = $field_index[$i];
  58.         $index .= "$field_name[$j], ";
  59.     }
  60.     $index = ereg_replace(", $", "", $index);
  61.     if(count($field_index) > 0)
  62.     {
  63.         $index = "ADD INDEX ($index)";
  64.         $sql_query .= "\nALTER TABLE $table $index";
  65.         $result = mysql_db_query($db, "ALTER TABLE $table $index") or mysql_die();
  66.     }
  67.     $unique = '';
  68.     for($i=0;$i<count($field_unique);$i++)
  69.     {
  70.         $j = $field_unique[$i];
  71.         $unique .= "$field_name[$j], ";
  72.     }
  73.     $unique = ereg_replace(", $", "", $unique);
  74.     if(count($field_unique) > 0)
  75.     {
  76.         $unique = "ADD UNIQUE ($unique)";
  77.         $sql_query .= "\nALTER TABLE $table $unique";
  78.         $result = mysql_db_query($db, "ALTER TABLE $table $unique") or mysql_die();
  79.     }
  80.     $query_keys = $primary.$index.$unique;
  81.     $query_keys = ereg_replace(", $", "", $query_keys);
  82.  
  83.     $message = "$strTable $table $strHasBeenAltered";
  84.     include("tbl_properties.php");
  85.     exit;
  86. }
  87. else
  88. {
  89.     $action = "tbl_addfield.php";
  90.     include("tbl_properties.inc.php");
  91. }
  92.  
  93. require ("footer.inc.php");
  94. ?>
  95.